﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using EFDataModel;

namespace ContactManagement.Models
{
    /// <summary>
    /// Model für die Detailsanzeige des Users, hier werden zusätzlich noch alle Rechte und Gruppen angezeigt in denen der User Mitglied ist bzw. besitzt.
    /// </summary>
    public class DetailsUserAdminModel : EditUserAdminModel
    {
        /// <summary>
        /// Eine Auflistung der UserRights die der User besitzt.
        /// </summary>
        public IEnumerable<UserRight> UserRights { get; set; }

        /// <summary>
        /// Eine Auflistung der Usergruppen in denen der User Mitgleid ist
        /// </summary>
        public IEnumerable<UserGroup> UserGroups { get; set; }

        public DetailsUserAdminModel() : base() { }

        /// <summary>
        /// Basiskonstruktor der bereits mit Daten gefüllt wird
        /// </summary>
        /// <param name="efUser">der User der angezeigt oder bearbeitet werden soll</param>
        public DetailsUserAdminModel(EFUser efUser) : base(efUser) { }
    }
}